home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1995 May / cd Ware (Juegos) Epimundo.iso / DOS / C / DATELIB.ZIP / UTIL.H < prev    next >
Encoding:
C/C++ Source or Header  |  1992-03-27  |  3.1 KB  |  130 lines

  1. /* util.h     Defines+Deklarationen  für diverse Programme und Funktionen
  2. */
  3.  
  4. /* Mehrfacheinbindung vermeiden :
  5. */
  6. #ifndef UTIL_KR
  7. #define UTIL_KR
  8.  
  9. /* Funktionsdeklarationen :
  10. */
  11. extern char *basename    (char *string);
  12. extern void cursor       (int arg);
  13. extern char *dirname     (char *string);
  14. extern int  editgetch    (int form);
  15. extern int  egetch       (void);
  16. extern void headline     (char *prog, char *ver, int zeile, int zeichen);
  17. extern int  isdxchar     (int zeichen);
  18. extern int  isexchar     (int zeichen);
  19. extern int  istzahl      (char *numstr);
  20. extern void moveto       (int row, int col);
  21.  
  22. /* Definitionen :
  23. */
  24. #define ON             1
  25. #define OFF            0
  26. #define NICHT          !
  27. #define BLANK         32
  28. #define N_ULC         32
  29. #define N_URC         32
  30. #define N_LLC         32
  31. #define N_LRC         32
  32. #define N_H_LINE      32
  33. #define N_V_LINE      32
  34.  
  35. /* Rahmen-, Raster- und sonstige Zeichen :
  36. */
  37. #define ULC          218
  38. #define URC          191
  39. #define LLC          192
  40. #define LRC          217
  41. #define H_LINE       196
  42. #define V_LINE       179
  43. #define UPPER_T      194
  44. #define LOWER_T      193
  45. #define LEFT_T       195
  46. #define RIGHT_T      180
  47. #define CROSS        197
  48. #define D_ULC        201
  49. #define D_URC        187
  50. #define D_LLC        200
  51. #define D_LRC        188
  52. #define D_H_LINE     205
  53. #define D_V_LINE     186
  54. #define DEFAULT_FG     7
  55. #define DEFAULT_BG     0
  56. #define RASTER1      176
  57. #define RASTER2      177
  58. #define RASTER3      178
  59. #define BLOCK        219
  60. #define ESZET        255
  61.  
  62. /* Tasten :
  63. */
  64.  
  65. #define BACKSPACE  8                                 /* Rückschritt-Taste   */
  66. #define RETURN    13                                 /* Return-Taste        */
  67. #define ESC       27
  68. #define EINFG    191
  69. #define ENTF     192
  70. #define POS1     193
  71. #define END      194
  72. #define PGUP     195
  73. #define PGDN     196
  74. #define CUP      197
  75. #define CDN      198
  76. #define CLE      199
  77. #define CRI      200
  78. #define C_ENTF   182
  79. #define C_POS1   183
  80. #define C_END    184
  81. #define C_PGUP   185
  82. #define C_PGDN   186
  83. #define C_CUP    187
  84. #define C_CDN    188
  85. #define C_CLE    189
  86. #define C_CRI    190
  87.  
  88. /* Sondertasten-Definitionen (Bezeichnungen kompatibel mit CURSES):
  89. */
  90. #ifndef __CURSES__
  91. #define KEY_IC       82
  92. #define KEY_DC       83
  93. #define KEY_HOME     71
  94. #define KEY_END      79
  95. #define KEY_PGUP     73
  96. #define KEY_PGDN     81
  97. #define KEY_UP       72
  98. #define KEY_DOWN     80
  99. #define KEY_LEFT     75
  100. #define KEY_RIGHT    77
  101. #define KEY_C_IC     82
  102. #define KEY_C_DC    147
  103. #define KEY_C_HOME  119
  104. #define KEY_C_END   117
  105. #define KEY_C_PGUP  132
  106. #define KEY_C_PGDN  118
  107. #define KEY_C_UP    141
  108. #define KEY_C_DOWN  145
  109. #define KEY_C_LEFT  115
  110. #define KEY_C_RIGHT 116
  111. #endif /* !__CURSES__ */
  112.  
  113. /* Formangaben für editgetch() :
  114. */
  115. #define ALL       1
  116. #define UPPER     2
  117. #define LOWER     3
  118. #define NUM       4
  119. #define DATUM     5
  120. #define ZEIT      6
  121.  
  122. /* Richtungsangaben (für Editierfunktionen) :
  123. */
  124. #define VORWAERTS   1
  125. #define RUECKWAERTS 2
  126. #define AUFWAERTS   3
  127. #define ABWAERTS    4
  128.  
  129. #endif /* UTIL_KR */
  130.